package room

import (
	"github.com/gin-gonic/gin"
	v1 "xkginweb/api/v1"
)

type RoomRouter struct{}

func (r *RoomRouter) InitRoomRouter(Router *gin.RouterGroup) {

	roomApi := v1.WebApiGroupApp.Room.RoomApi
	// 这个路由多了一个对对post，put请求的中间件处理，而这个中间件做了一些对post和put的参数的处理和一些公共信息的处理
	router := Router.Group("room")
	{
		// 保存
		router.POST("save", roomApi.CreateRoom)
		// 更新
		router.POST("update", roomApi.UpdateRoom)
		// 更新
		router.POST("delete/:id", roomApi.DeleteById)
		// 分页查询
		router.POST("page", roomApi.LoadRoomPage)
		// 列表查询
		router.POST("list", roomApi.LoadRoom)
		// 明细查询
		router.POST("get/:id", roomApi.GetRoom)

		// 查询房间已绑定的冷池
		router.POST("pool/list/:id", roomApi.SelectRoomPool)
		// 绑定冷池
		router.POST("bind/pool", roomApi.BindPool)

		// 查询房间已绑定的基础项
		router.POST("basis/list/:id", roomApi.SelectRoomBasis)
		// 绑定基础项
		router.POST("bind/basis", roomApi.BindBasis)

		// 查询房间已绑定的基础项
		router.POST("device/list/:id", roomApi.SelectRoomDevice)
		// 绑定重要设备
		router.POST("bind/device", roomApi.BindDevice)

		// 查询房间已绑定的重要端口
		router.POST("port/list/:id", roomApi.SelectRoomPort)
		// 绑定重要端口
		router.POST("bind/port", roomApi.BindPort)

		// 批量下载房间二维码
		router.GET("code", roomApi.PullQrCode)
	}
}
